package br.fatec.ppi.projeto;
/* Anderson Queiroz Diana RA: 1430431112004 */


import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Temporal;

@Entity
public class Exame {
    
    @Id
    private int idExame;
    private double custoExame;
    private String metodo;
    private int quantAmostra;
    
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dtPrevisao;
    
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dtCriacao;
    
    private Status status;
    
    @ManyToOne
    private Cobranca cobranca;
    
    @Column(nullable=false)
    @OneToMany(mappedBy="laudo")
    private List<Laudo> listaLaudo;
    
    @Column(nullable=false)
    @OneToMany(mappedBy="amostra")
    private List<Amostra> listaAmostra; 
    
    @ManyToOne
    private Analise analise;
    
    @ManyToOne
    private Departamento departamento;
    
    @ManyToOne
    private Pedido pedido;
    
 
    public Exame(){}

    public int getIdExame() {
        return idExame;
    }

    public void setIdExame(int idExame) {
        this.idExame = idExame;
    }

    public double getCustoExame() {
        return custoExame;
    }

    public void setCustoExame(double custoExame) {
        this.custoExame = custoExame;
    }

    public String getMetodo() {
        return metodo;
    }

    public void setMetodo(String metodo) {
        this.metodo = metodo;
    }

    public int getQuantAmostra() {
        return quantAmostra;
    }

    public void setQuantAmostra(int quantAmostra) {
        this.quantAmostra = quantAmostra;
    }

    public Date getDtPrevisao() {
        return dtPrevisao;
    }

    public void setDtPrevisao(Date dtPrevisao) {
        this.dtPrevisao = dtPrevisao;
    }

    public Date getDtCriacao() {
        return dtCriacao;
    }

    public void setDtCriacao(Date dtCriacao) {
        this.dtCriacao = dtCriacao;
    }
    
     public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        this.status = status;
    }

    public Cobranca getCobranca() {
        return cobranca;
    }

    public void setCobranca(Cobranca cobranca) {
        this.cobranca = cobranca;
    }

    public List<Laudo> getListaLaudo() {
        return listaLaudo;
    }

    public void setListaLaudo(List<Laudo> listaLaudo) {
        this.listaLaudo = listaLaudo;
    }

    public List<Amostra> getListaAmostra() {
        return listaAmostra;
    }

    public void setListaAmostra(List<Amostra> listaAmostra) {
        this.listaAmostra = listaAmostra;
    }

    public Analise getAnalise() {
        return analise;
    }

    public void setAnalise(Analise analise) {
        this.analise = analise;
    }

    public Departamento getDepartamento() {
        return departamento;
    }

    public void setDepartamento(Departamento departamento) {
        this.departamento = departamento;
    }

    public Pedido getPedido() {
        return pedido;
    }

    public void setPedido(Pedido pedido) {
        this.pedido = pedido;
    }
    
}
